// @flow

// 字面量类型
const a: 'foo' = 'foo'; // 只能存放'foo'
const type: 'success' | 'warning' | 'danger' = 'success'; // 三者都可以

// 联合类型
const b: string | number = '100'; // 100
type StringOrNumber = string | number;
const c: StringOrNumber = '1';

// maybe 类型
const gender: ?number = null; // number | null | void